namespace ScrumSprintMonitor.Infrastructure.Configuration
{
	#region #using Directives

	using System;

	#endregion

	public interface ISprintConfiguration
	{
		string ProjectName { get; set; }
		string ProcessTemplateName { get; set; }
		int IterationId { get; set; }
		string IterationPath { get; set; }

		TimeZoneInfo SprintStartTimeZone { get; set; }
		DateTime SprintStartDate { get; set; }
		DateTime SprintEndDate { get; set; }
		TimeZoneInfo SprintEndTimeZone { get; set; }
		bool ExcludeWeekends { get; set; }

		string[] BuildDefinitionNames { get; set; }

		bool IsReadOnly { get; }
		void Save();
	}
}